home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WFC010.ZIP / INCLUDE / STRUCTS.HPP < prev    next >
C/C++ Source or Header  |  1995-12-07  |  14KB  |  588 lines

  1. #if ! defined( STRUCTS_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like as long as you don't try to sell it.
  9. **
  10. ** Any attempt to sell WFC in source code form must have the permission
  11. ** of the original author. You can produce commercial executables with
  12. ** WFC but you can't sell WFC.
  13. **
  14. ** Copyright, 1995, Samuel R. Blackburn
  15. **
  16. ** $Workfile: $
  17. ** $Revision: $
  18. ** $Modtime: $
  19. */
  20.  
  21. #define STRUCTS_CLASS_HEADER
  22.  
  23. class CAccessAllowedEntry : public _ACCESS_ALLOWED_ACE
  24. {
  25.    public:
  26.  
  27.       CAccessAllowedEntry();
  28.       CAccessAllowedEntry( const CAccessAllowedEntry& source );
  29.       CAccessAllowedEntry( const ACCESS_ALLOWED_ACE * source );
  30.       virtual ~CAccessAllowedEntry();
  31.       virtual void Copy( const CAccessAllowedEntry& source );
  32.       virtual void Copy( const ACCESS_ALLOWED_ACE * source );
  33.       virtual void Empty( void );
  34.  
  35. #if defined( _DEBUG )
  36.  
  37.       virtual void Dump( CDumpContext& dump_context ) const;
  38.  
  39. #endif
  40. };
  41.  
  42. class CAccessControlEntryHeader : public _ACE_HEADER
  43. {
  44.    public:
  45.  
  46.       CAccessControlEntryHeader();
  47.       CAccessControlEntryHeader( const CAccessControlEntryHeader& source );
  48.       CAccessControlEntryHeader( const ACE_HEADER * source );
  49.       virtual ~CAccessControlEntryHeader();
  50.       virtual void Copy( const CAccessControlEntryHeader& source );
  51.       virtual void Copy( const ACE_HEADER * source );
  52.       virtual void Empty( void );
  53.  
  54. #if defined( _DEBUG )
  55.  
  56.       virtual void Dump( CDumpContext& dump_context ) const;
  57.  
  58. #endif
  59. };
  60.  
  61. class CAccessControlList : public _ACL
  62. {
  63.    public:
  64.  
  65.       CAccessControlList();
  66.       CAccessControlList( const CAccessControlList& source );
  67.       CAccessControlList( const ACL * source );
  68.       virtual ~CAccessControlList();
  69.       virtual void Copy( const CAccessControlList& source );
  70.       virtual void Copy( const ACL * source );
  71.       virtual void Empty( void );
  72.  
  73. #if defined( _DEBUG )
  74.  
  75.       virtual void Dump( CDumpContext& dump_context ) const;
  76.  
  77. #endif
  78. };
  79.  
  80. class CAccessDeniedEntry : public _ACCESS_DENIED_ACE
  81. {
  82.    public:
  83.  
  84.       CAccessDeniedEntry();
  85.       CAccessDeniedEntry( const CAccessDeniedEntry& source );
  86.       CAccessDeniedEntry( const ACCESS_DENIED_ACE * source );
  87.       virtual ~CAccessDeniedEntry();
  88.       virtual void Copy( const CAccessDeniedEntry& source );
  89.       virtual void Copy( const ACCESS_DENIED_ACE * source );
  90.       virtual void Empty( void );
  91.  
  92. #if defined( _DEBUG )
  93.  
  94.       virtual void Dump( CDumpContext& dump_context ) const;
  95.  
  96. #endif
  97. };
  98.  
  99. class CBitmapCoreHeader : public tagBITMAPCOREHEADER
  100. {
  101.    public:
  102.  
  103.       CBitmapCoreHeader();
  104.       CBitmapCoreHeader( const CBitmapCoreHeader& source );
  105.       CBitmapCoreHeader( const tagBITMAPCOREHEADER * source );
  106.       virtual ~CBitmapCoreHeader();
  107.       virtual void Copy( const CBitmapCoreHeader& source );
  108.       virtual void Copy( const tagBITMAPCOREHEADER * source );
  109.       virtual void Empty( void );
  110.  
  111. #if defined( _DEBUG )
  112.  
  113.       virtual void Dump( CDumpContext& dump_context ) const;
  114.  
  115. #endif
  116. };
  117.  
  118. class CBitmapFileHeader : public tagBITMAPFILEHEADER
  119. {
  120.    public:
  121.  
  122.       CBitmapFileHeader();
  123.       CBitmapFileHeader( const CBitmapFileHeader& source );
  124.       CBitmapFileHeader( const tagBITMAPFILEHEADER * source );
  125.       virtual ~CBitmapFileHeader();
  126.       virtual void Copy( const CBitmapFileHeader& source );
  127.       virtual void Copy( const tagBITMAPFILEHEADER * source );
  128.       virtual void Empty( void );
  129.  
  130. #if defined( _DEBUG )
  131.  
  132.       virtual void Dump( CDumpContext& dump_context ) const;
  133.  
  134. #endif
  135. };
  136.  
  137. class CBitmapInfoHeader : public tagBITMAPINFOHEADER
  138. {
  139.    public:
  140.  
  141.       CBitmapInfoHeader();
  142.       CBitmapInfoHeader( const CBitmapInfoHeader& source );
  143.       CBitmapInfoHeader( const tagBITMAPINFOHEADER * source );
  144.       virtual ~CBitmapInfoHeader();
  145.       virtual void Copy( const CBitmapInfoHeader& source );
  146.       virtual void Copy( const tagBITMAPINFOHEADER * source );
  147.       virtual void Empty( void );
  148.  
  149. #if defined( _DEBUG )
  150.  
  151.       virtual void Dump( CDumpContext& dump_context ) const;
  152.  
  153. #endif
  154. };
  155.  
  156. class CColorAdjustment : public tagCOLORADJUSTMENT
  157. {
  158.    public:
  159.  
  160.       CColorAdjustment();
  161.       CColorAdjustment( const CColorAdjustment& source );
  162.       CColorAdjustment( const tagCOLORADJUSTMENT * source );
  163.       virtual ~CColorAdjustment();
  164.       virtual void Copy( const CColorAdjustment& source );
  165.       virtual void Copy( const tagCOLORADJUSTMENT * source );
  166.       virtual void Empty( void );
  167.  
  168. #if defined( _DEBUG )
  169.  
  170.       virtual void Dump( CDumpContext& dump_context ) const;
  171.  
  172. #endif
  173. };
  174.  
  175. class COutlineTextMetricA : public _OUTLINETEXTMETRICA
  176. {
  177.    public:
  178.  
  179.       COutlineTextMetricA();
  180.       COutlineTextMetricA( const COutlineTextMetricA& source );
  181.       COutlineTextMetricA( const _OUTLINETEXTMETRICA * source );
  182.       virtual ~COutlineTextMetricA();
  183.       virtual void Copy( const COutlineTextMetricA& source );
  184.       virtual void Copy( const _OUTLINETEXTMETRICA * source );
  185.       virtual void Empty( void );
  186.  
  187. #if defined( _DEBUG )
  188.  
  189.       virtual void Dump( CDumpContext& dump_context ) const;
  190.  
  191. #endif
  192. };
  193.  
  194. class COutlineTextMetricW : public _OUTLINETEXTMETRICW
  195. {
  196.    public:
  197.  
  198.       COutlineTextMetricW();
  199.       COutlineTextMetricW( const COutlineTextMetricW& source );
  200.       COutlineTextMetricW( const _OUTLINETEXTMETRICW * source );
  201.       virtual ~COutlineTextMetricW();
  202.       virtual void Copy( const COutlineTextMetricW& source );
  203.       virtual void Copy( const _OUTLINETEXTMETRICW * source );
  204.       virtual void Empty( void );
  205.  
  206. #if defined( _DEBUG )
  207.  
  208.       virtual void Dump( CDumpContext& dump_context ) const;
  209.  
  210. #endif
  211. };
  212.  
  213. #if defined( UNICODE )
  214. #define COutlineTextMetric COutlineTextMetricW
  215. #else
  216. #define COutlineTextMetric COutlineTextMetricA
  217. #endif // UNICODE
  218.  
  219. class CPixelFormatDescriptor : public tagPIXELFORMATDESCRIPTOR
  220. {
  221.    public:
  222.  
  223.       CPixelFormatDescriptor();
  224.       CPixelFormatDescriptor( const CPixelFormatDescriptor& source );
  225.       CPixelFormatDescriptor( const tagPIXELFORMATDESCRIPTOR * source );
  226.       virtual ~CPixelFormatDescriptor();
  227.       virtual void Copy( const CPixelFormatDescriptor& source );
  228.       virtual void Copy( const tagPIXELFORMATDESCRIPTOR * source );
  229.       virtual void Empty( void );
  230.  
  231. #if defined( _DEBUG )
  232.  
  233.       virtual void Dump( CDumpContext& dump_context ) const;
  234.  
  235. #endif
  236. };
  237.  
  238. class CRasterizerStatus : public _RASTERIZER_STATUS
  239. {
  240.    public:
  241.  
  242.       CRasterizerStatus();
  243.       virtual ~CRasterizerStatus();
  244.       virtual void Empty( void );
  245. };
  246.  
  247. class CTextMetricA : public tagTEXTMETRICA
  248. {
  249.    public:
  250.  
  251.       CTextMetricA();
  252.       CTextMetricA( const CTextMetricA& source );
  253.       CTextMetricA( const tagTEXTMETRICA * source );
  254.       virtual ~CTextMetricA();
  255.       virtual void Copy( const CTextMetricA& source );
  256.       virtual void Copy( const tagTEXTMETRICA * source );
  257.       virtual void Empty( void );
  258.  
  259. #if defined( _DEBUG )
  260.  
  261.       virtual void Dump( CDumpContext& dump_context ) const;
  262.  
  263. #endif
  264. };
  265.  
  266. class CTextMetricW : public tagTEXTMETRICW
  267. {
  268.    public:
  269.  
  270.       CTextMetricW();
  271.       CTextMetricW( const CTextMetricW& source );
  272.       CTextMetricW( const tagTEXTMETRICW * source );
  273.       virtual ~CTextMetricW();
  274.       virtual void Copy( const CTextMetricW& source );
  275.       virtual void Copy( const tagTEXTMETRICW * source );
  276.       virtual void Empty( void );
  277.  
  278. #if defined( _DEBUG )
  279.  
  280.       virtual void Dump( CDumpContext& dump_context ) const;
  281.  
  282. #endif
  283. };
  284.  
  285. #if defined( UNICODE )
  286. #define CTextMetric CTextMetricW
  287. #else
  288. #define CTextMetric CTextMetricA
  289. #endif // UNICODE
  290.  
  291. class COFStruct : public _OFSTRUCT
  292. {
  293.    public:
  294.  
  295.       COFStruct();
  296.       COFStruct( const COFStruct& source );
  297.       COFStruct( const _OFSTRUCT * source );
  298.       virtual ~COFStruct();
  299.       virtual void Copy( const COFStruct& source );
  300.       virtual void Copy( const _OFSTRUCT * source );
  301.       virtual void Empty( void );
  302.  
  303. #if defined( _DEBUG )
  304.  
  305.       virtual void Dump( CDumpContext& dump_context ) const;
  306.  
  307. #endif
  308. };
  309.  
  310. class CMemoryStatus : public _MEMORYSTATUS
  311. {
  312.    public:
  313.  
  314.       CMemoryStatus();
  315.       CMemoryStatus( const CMemoryStatus& source );
  316.       CMemoryStatus( const MEMORYSTATUS * source );
  317.       virtual ~CMemoryStatus();
  318.       virtual void Copy( const CMemoryStatus & source );
  319.       virtual void Copy( const MEMORYSTATUS * source );
  320.       virtual void Empty( void );
  321.  
  322. #if defined( _DEBUG )
  323.  
  324.       virtual void Dump( CDumpContext& dump_context ) const;
  325.  
  326. #endif
  327. };
  328.  
  329. class CSecurityQualityOfService : public _SECURITY_QUALITY_OF_SERVICE
  330. {
  331.    public:
  332.  
  333.       CSecurityQualityOfService();
  334.       virtual ~CSecurityQualityOfService();
  335.       virtual void Empty( void );
  336. };
  337.  
  338. class CPerfCounterDefinition : public _PERF_COUNTER_DEFINITION
  339. {
  340.    public:
  341.  
  342.       CPerfCounterDefinition();
  343.       virtual ~CPerfCounterDefinition();
  344.       virtual void Empty( void );
  345. };
  346.  
  347. class CPerfInstanceDefinition : public _PERF_INSTANCE_DEFINITION
  348. {
  349.    public:
  350.  
  351.       CPerfInstanceDefinition();
  352.       virtual ~CPerfInstanceDefinition();
  353.       virtual void Empty( void );
  354. };
  355.  
  356. class CWindowPlacement : public tagWINDOWPLACEMENT
  357. {
  358.    public:
  359.  
  360.       CWindowPlacement();
  361.       CWindowPlacement( const CWindowPlacement& source );
  362.       CWindowPlacement( const tagWINDOWPLACEMENT * source );
  363.       virtual ~CWindowPlacement();
  364.       virtual void Copy( const CWindowPlacement& source );
  365.       virtual void Copy( const tagWINDOWPLACEMENT * source );
  366.       virtual void Empty( void );
  367.  
  368. #if defined( _DEBUG )
  369.  
  370.       virtual void Dump( CDumpContext& dump_context ) const;
  371.  
  372. #endif
  373. };
  374.  
  375. class CSecurityAttributes : public _SECURITY_ATTRIBUTES
  376. {
  377.    public:
  378.  
  379.       CSecurityAttributes();
  380.       virtual ~CSecurityAttributes();
  381.       virtual void Empty( void );
  382. };
  383.  
  384. class CSystemAuditEntry : public _SYSTEM_AUDIT_ACE
  385. {
  386.    public:
  387.  
  388.       CSystemAuditEntry();
  389.       CSystemAuditEntry( const CSystemAuditEntry& source );
  390.       CSystemAuditEntry( const _SYSTEM_AUDIT_ACE * source );
  391.       virtual ~CSystemAuditEntry();
  392.       virtual void Copy( const CSystemAuditEntry& source );
  393.       virtual void Copy( const _SYSTEM_AUDIT_ACE * source );
  394.       virtual void Empty( void );
  395.  
  396. #if defined( _DEBUG )
  397.  
  398.       virtual void Dump( CDumpContext& dump_context ) const;
  399.  
  400. #endif
  401. };
  402.  
  403. #if defined( _WINUSER_ )
  404.  
  405. class CFilterKeys : public tagFILTERKEYS
  406. {
  407.    public:
  408.  
  409.       CFilterKeys()
  410.       {
  411.          ::ZeroMemory( (tagFILTERKEYS *) this, sizeof( tagFILTERKEYS ) );
  412.          cbSize = sizeof( tagFILTERKEYS );
  413.       }
  414.  
  415.      ~CFilterKeys()
  416.       {
  417.          ::ZeroMemory( (tagFILTERKEYS *) this, sizeof( tagFILTERKEYS ) );
  418.       }
  419. };
  420.  
  421. class CStickyKeys : public tagSTICKYKEYS
  422. {
  423.    public:
  424.  
  425.       CStickyKeys()
  426.       {
  427.          ::ZeroMemory( (tagSTICKYKEYS *) this, sizeof( tagSTICKYKEYS ) );
  428.          cbSize = sizeof( tagSTICKYKEYS );
  429.       }
  430.  
  431.      ~CStickyKeys()
  432.       {
  433.          ::ZeroMemory( (tagSTICKYKEYS *) this, sizeof( tagSTICKYKEYS ) );
  434.       }
  435. };
  436.  
  437. class CMouseKeys : public tagMOUSEKEYS
  438. {
  439.    public:
  440.  
  441.       CMouseKeys()
  442.       {
  443.          ::ZeroMemory( (tagMOUSEKEYS *) this, sizeof( tagMOUSEKEYS ) );
  444.          cbSize = sizeof( tagMOUSEKEYS );
  445.       }
  446.  
  447.      ~CMouseKeys()
  448.       {
  449.          ::ZeroMemory( (tagMOUSEKEYS *) this, sizeof( tagMOUSEKEYS ) );
  450.       }
  451. };
  452.  
  453. class CToggleKeys : public tagTOGGLEKEYS
  454. {
  455.    public:
  456.  
  457.       CToggleKeys()
  458.       {
  459.          ::ZeroMemory( (tagTOGGLEKEYS *) this, sizeof( tagTOGGLEKEYS ) );
  460.          cbSize = sizeof( tagTOGGLEKEYS );
  461.       }
  462.  
  463.      ~CToggleKeys()
  464.       {
  465.          ::ZeroMemory( (tagTOGGLEKEYS *) this, sizeof( tagTOGGLEKEYS ) );
  466.       }
  467. };
  468.  
  469. class CAccessTimeout : public tagACCESSTIMEOUT
  470. {
  471.    public:
  472.  
  473.       CAccessTimeout()
  474.       {
  475.          ::ZeroMemory( (tagACCESSTIMEOUT *) this, sizeof( tagACCESSTIMEOUT ) );
  476.          cbSize = sizeof( tagACCESSTIMEOUT );
  477.       }
  478.  
  479.      ~CAccessTimeout()
  480.       {
  481.          ::ZeroMemory( (tagACCESSTIMEOUT *) this, sizeof( tagACCESSTIMEOUT ) );
  482.       }
  483. };
  484.  
  485. class CSoundSentryA : public tagSOUNDSENTRYA
  486. {
  487.    public:
  488.  
  489.       CSoundSentryA()
  490.       {
  491.          ::ZeroMemory( (tagSOUNDSENTRYA *) this, sizeof( tagSOUNDSENTRYA ) );
  492.          cbSize = sizeof( tagSOUNDSENTRYA );
  493.       }
  494.  
  495.      ~CSoundSentryA()
  496.       {
  497.          ::ZeroMemory( (tagSOUNDSENTRYA *) this, sizeof( tagSOUNDSENTRYA ) );
  498.       }
  499. };
  500.  
  501. class CSoundSentryW : public tagSOUNDSENTRYW
  502. {
  503.    public:
  504.  
  505.       CSoundSentryW()
  506.       {
  507.          ::ZeroMemory( (tagSOUNDSENTRYW *) this, sizeof( tagSOUNDSENTRYW ) );
  508.          cbSize = sizeof( tagSOUNDSENTRYW );
  509.       }
  510.  
  511.      ~CSoundSentryW()
  512.       {
  513.          ::ZeroMemory( (tagSOUNDSENTRYW *) this, sizeof( tagSOUNDSENTRYW ) );
  514.       }
  515. };
  516.  
  517. #if defined( UNICODE )
  518. #define CSoundSentry CSoundSentryW
  519. #else
  520. #define CSoundSentry CSoundSentryA
  521. #endif // UNICODE
  522.  
  523. #endif // _WINUSER_
  524.  
  525. #if defined( _INC_VFW )
  526.  
  527. class CCompVars : public COMPVARS
  528. {
  529.    public:
  530.  
  531.       CCompVars()
  532.       {
  533.          ::ZeroMemory( (COMPVARS *) this, sizeof( COMPVARS ) );
  534.          cbSize = sizeof( COMPVARS );
  535.       }
  536.  
  537.      ~CCompVars()
  538.       {
  539.          ::ZeroMemory( (COMPVARS *) this, sizeof( COMPVARS ) );
  540.       }
  541. };
  542.  
  543. #endif // _INC_VFW
  544.  
  545. #if defined( _WINGDI_ )
  546.  
  547. class CDocInfoA : public _DOCINFOA
  548. {
  549.    public:
  550.  
  551.       CDocInfoA()
  552.       {
  553.          ::ZeroMemory( (LPDOCINFOA) this, sizeof( DOCINFOA ) );
  554.          cbSize = sizeof( DOCINFOA );
  555.       }
  556.  
  557.      ~CDocInfoA()
  558.       {
  559.          ::ZeroMemory( (LPDOCINFOA) this, sizeof( DOCINFOA ) );
  560.       }
  561. };
  562.  
  563. class CDocInfoW : public _DOCINFOW
  564. {
  565.    public:
  566.  
  567.       CDocInfoW()
  568.       {
  569.          ::ZeroMemory( (LPDOCINFOW) this, sizeof( DOCINFOW ) );
  570.          cbSize = sizeof( DOCINFOW );
  571.       }
  572.  
  573.      ~CDocInfoW()
  574.       {
  575.          ::ZeroMemory( (LPDOCINFOW) this, sizeof( DOCINFOW ) );
  576.       }
  577. };
  578.  
  579. #if defined( UNICODE )
  580. #define CDocInfo CDocInfoW
  581. #else
  582. #define CDocInfo CDocInfoA
  583. #endif // UNICODE
  584.  
  585. #endif // _WINGDI_
  586.  
  587. #endif // STRUCTS_CLASS_HEADER
  588.